package com.campuscrowdsourcing.server.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class TaskVO {
    // 发起者
    private String author;

    // 接受者(个人)
    private String worker;

    // 任务类型
    private String typeName;

    // 任务ID
    private Integer id;

    // 任务名称
    private String name;

    // 需求
    private String requirements;

    // 报酬
    private Integer salary;

    // 积分奖励
    private Integer score;

    // 难度
    private Integer difficulty;

    // 查看权限(为空时所有用户可见,否则为团队id)
    private Integer role;

    // 是否通过审核
    private Boolean audit;

    // 父级任务
    private Integer father;

    // 截止时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime deadtime;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createtime;

    // 更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatetime;

    // 软删除
    @TableLogic(value = "0", delval = "id")
    private Integer deleted;

    /**
     * 发布文件
     */
    private String fileIn;

    /**
     * 接收文件
     */
    private String fileOut;

    /**
     * 图片
     */
    private String img;
}
